
package br.gov.cvm.rfe.util;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.cvm.rfe.util package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _CEP_QNAME = new QName("CEP", "CEP");
    private final static QName _ArrayOfEstados_QNAME = new QName("CEP", "ArrayOfEstados");
    private final static QName _ArrayOfCidades_QNAME = new QName("CEP", "ArrayOfCidades");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.cvm.rfe.util
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ArrayOfEstados }
     * 
     */
    public ArrayOfEstados createArrayOfEstados() {
        return new ArrayOfEstados();
    }

    /**
     * Create an instance of {@link Estados }
     * 
     */
    public Estados createEstados() {
        return new Estados();
    }

    /**
     * Create an instance of {@link BuscaEstadosResponse }
     * 
     */
    public BuscaEstadosResponse createBuscaEstadosResponse() {
        return new BuscaEstadosResponse();
    }

    /**
     * Create an instance of {@link BuscaCidadesResponse }
     * 
     */
    public BuscaCidadesResponse createBuscaCidadesResponse() {
        return new BuscaCidadesResponse();
    }

    /**
     * Create an instance of {@link BuscaCidades }
     * 
     */
    public BuscaCidades createBuscaCidades() {
        return new BuscaCidades();
    }

    /**
     * Create an instance of {@link ArrayOfCidades }
     * 
     */
    public ArrayOfCidades createArrayOfCidades() {
        return new ArrayOfCidades();
    }

    /**
     * Create an instance of {@link BuscaEstados }
     * 
     */
    public BuscaEstados createBuscaEstados() {
        return new BuscaEstados();
    }

    /**
     * Create an instance of {@link ConsultaCEPResponse }
     * 
     */
    public ConsultaCEPResponse createConsultaCEPResponse() {
        return new ConsultaCEPResponse();
    }

    /**
     * Create an instance of {@link Cidades }
     * 
     */
    public Cidades createCidades() {
        return new Cidades();
    }

    /**
     * Create an instance of {@link ConsultaCEP }
     * 
     */
    public ConsultaCEP createConsultaCEP() {
        return new ConsultaCEP();
    }

    /**
     * Create an instance of {@link CEP }
     * 
     */
    public CEP createCEP() {
        return new CEP();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CEP }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "CEP", name = "CEP")
    public JAXBElement<CEP> createCEP(CEP value) {
        return new JAXBElement<CEP>(_CEP_QNAME, CEP.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfEstados }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "CEP", name = "ArrayOfEstados")
    public JAXBElement<ArrayOfEstados> createArrayOfEstados(ArrayOfEstados value) {
        return new JAXBElement<ArrayOfEstados>(_ArrayOfEstados_QNAME, ArrayOfEstados.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCidades }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "CEP", name = "ArrayOfCidades")
    public JAXBElement<ArrayOfCidades> createArrayOfCidades(ArrayOfCidades value) {
        return new JAXBElement<ArrayOfCidades>(_ArrayOfCidades_QNAME, ArrayOfCidades.class, null, value);
    }

}
